package com.practice.ajCollections010.set.treeset;

import java.util.TreeSet;

/**
 * 移除元素：
 */
public class RemoveElement {
    public static void main(String[] args) {
        TreeSet<String> treeSet = new TreeSet<>();
        treeSet.add("A");
        treeSet.add("B");
        treeSet.add("C");

        // 移除指定元素，元素不存在时不做任何操作
        treeSet.remove("A");
        treeSet.remove("Z");
        treeSet.forEach(item -> {
            // do something
            System.out.println(item);
        });

        System.out.println("===================");
        // 条件移除元素
        treeSet.removeIf(item -> item.equals("C"));
        treeSet.stream().forEach(item -> {
            // do something
            System.out.println(item);
        });

        // 移除本身所有元素，相当于 clear
        treeSet.removeAll(treeSet);
        treeSet.clear();
    }
}
